water tank water storage tank c++ water fountain uml pallet jack tank installation business analysis java consulting portable toilet use cases steel tank j2ee project management olap construction extreme programming